package com.competitions.videoedithelper.dao;

import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

/**
 * @author Mapler
 */
@Repository
public interface RecognizeDao {
    /**
     * 插入识别任务ID
     * @param filePath 语音文件路径
     * @param videoId 视频id
     * @param taskId 识别任务Id
     */
    void insertTaskId(@Param("filePath")String filePath,@Param("taskId")String taskId,@Param("videoId")int videoId);


    /**
     * 更新识别结果
     * @param taskId 识别任务Id
     * @param recognizeResult 识别结果
     */
    void updateResult(@Param("taskId")String taskId,@Param("recognizeResult")String recognizeResult);

    /**
     * 更新识别任务ID
     * @param filePath  语音文件路径
     * @param videoId 视频id
     * @param taskId 识别任务Id
     */
    void updateTaskId(@Param("filePath")String filePath,@Param("taskId")String taskId,@Param("videoId")int videoId);

    /**
     * 查询识别任务ID
     * @param filePath 语音文件路径
     * @return 任务ID
     */
    String selectTaskId(@Param("filePath")String filePath);

    /**
     * 查询识别结果
     * @param taskId  识别任务Id
     * @return 识别结果
     */
    String selectResult(@Param("taskId")String taskId);

    /**
     * 查询根据视频id查询
     * @param videoId 视频id
     * @return 结果
     */
    String selectResById(@Param("videoId")int videoId);

}
